package com.yijiajiao.finance.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @AUTHOR zhaoming@eduspace
 * @CREATE 2017-02-21-16:16
 */
@Data()
@NoArgsConstructor
@AllArgsConstructor
public class FinanceLog {

    private Integer id;
    private String openId;
    private String sellOpenId;// 被购买的用户主键(教师提现时的openId也存于此字段)
    private String teacherPhoneNum;//教师手机号
    private String studentPhoneNum;//学生手机号
    private Date tradeTime;// 交易时间
    private String orderNumber;// 订单号
    private String trade_no;//支付宝交易号
    private String commodityId;// 商品号
    private Integer commodityType;// 商品类型(1课程 2答疑 3诊断 4保分计划诊断 5诊断体验)
    private String curriculumName;// 商品名称
    private Integer curriculumType;// 课程类型(1一对一直播课  3小班直播课 4大班直播课 2视频课 6名家开讲)
    private String curriculumInfo;//课程描述
    private Integer teachMode;// 表示一对一教学方式(0线上 1线下)
    private BigDecimal totalPrice= new BigDecimal("0.00");// 金额
    private Integer tradeType=0;// 交易类型 1支付宝 2微信 3免费
    private String accountNumber;// 交易账户 包括支付、退款和提现
    private String batchNo;
    private BigDecimal duration = new BigDecimal("0.00");// 学生购买或者消费的答疑时长
    private String solutionId;//消耗答疑记录的id
    private BigDecimal teacherIncome = new BigDecimal("0.00");// 教师收入
    private BigDecimal systemIncome = new BigDecimal("0.00");// 平台收入
    private BigDecimal variableMoneyChange = new BigDecimal("0.00");// 可变的金额变化值(主要涉及到退款的部分)
    private BigDecimal withdrawalCashChange = new BigDecimal("0.00");// 可提现的金额变化值
    private BigDecimal teacherOutput = new BigDecimal("0.00");// 老师转出的金额
    private int financeLogsType;// 财务记录类型(1订单 2退款  3消费答疑 4账户提现(每月15日发上个月工资))
    private Integer openIdIsdel = 0;// 消费者（主要学生）删除 1表示删除 0表示显示
    private Integer sellOpenIdIsdel = 0;// 销售者（主要是教师）是否删除 0否 1删除
    private List<WaresSlave> waresSlaves = new ArrayList<>();//主要用于接收0退款时每小节课的信息
    private int curriculumCount;//课程节数
    private String gradeCode;

}
